//package com.guigu.controller;
//
//import com.github.pagehelper.PageInfo;
//import com.guigu.dto.UserDTO;
//import com.guigu.entity.User;
//import com.guigu.entity.t_user;
//import com.guigu.service.UserService;
//import com.guigu.vo.Result;
//import com.guigu.vo.UserVO;
//import org.springframework.beans.BeanUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.List;
//
//@RestController
//@RequestMapping("/user")
//public class UserController {
//
//    @Autowired
//    private UserService userService;
//
//    @GetMapping("/index")
//    public String index() {
//        return "index";
//    }
//    @PostMapping("/login")
//    @ResponseBody
//    public Result login(@RequestBody User user) {
//        System.out.println(user.toString());
//        return new Result<>("200", "true", "成功登录用户", "666666");
//    }
//
//    @GetMapping("/findAll")
//    public Result<List<UserVO>> findAll() {
//        List<UserVO> userList = this.userService.findAllUserList();
//        return new Result<>("200", "true", "成功查询用户列表", userList);
//    }
//
//    @PostMapping("/add")
//    public Result add(@RequestBody UserDTO userDTO) {
//        this.userService.addUser(userDTO);
//        return new Result<>("200", "true", "成功添加用户", null);
//    }
//
//
//    @GetMapping("/delete/{id}")
//    public Result delete(@PathVariable Integer id) {
//        UserVO userVO = this.userService.findUserById(id);
//
//        // 数据的转换 vo -> dto
//        UserDTO userDTO = new UserDTO();
//        BeanUtils.copyProperties(userVO, userDTO);
//
//        this.userService.deleteUser(userDTO);
//        return new Result<>("200", "true", "成功删除用户", null);
//    }
//
//    @PutMapping("/update")
//    public Result update(@RequestBody UserDTO userDTO) {
//        this.userService.modifyUser(userDTO);
//        return new Result<>("200", "true", "成功更新用户", null);
//    }
//
//    @GetMapping("/findByPage/{pageNum}/{pageSize}")
//    public Result<PageInfo<User>> findByPage(@PathVariable int pageNum, @PathVariable int pageSize) {
//        PageInfo<User> pageInfo = this.userService.findUserListByPage(pageNum, pageSize);
//        return new Result("200", "true", "成功分页查询用户列表", pageInfo);
//    }
//    @GetMapping("/getUserInfoByToken")
//    public Result getUserInfoByToken() {
//        String UserName="admin";
//        String roles="admin";
//        String menus="table";
//        t_user obj=new t_user();
//        obj.setUserName(UserName);
//        obj.setRoles(roles);
//        obj.setMenus(menus);
//        return new Result("200", "true", "成功获取用户信息", obj);
//    }
//
//}
